<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>


  <script>
    // 给定两个数组，编写一个函数来计算它们的交集  输出结果中的每个元素一定是唯一的。
    // 输入：nums1 = [1,2,2,1], nums2 = [2,2]
    // 输出：[2]

    //第一步，先定义两个数组
    // let arr1 = [1, 2, 2, 1]
    // let arr2 = [2, 2]
    // let arr1 = [4, 5, 9]
    // let arr2 = [9, 4, 9, 8, 4]
    // let newArr = []
    // //第二步：假如两个数组中，有相同的数组，就返回到一个新的数组
    // arr1.forEach((v, i) => {
    //   arr2.forEach((v, j) => {
    //     if (arr1[i] === arr2[j]) {
    //       newArr.push(arr1[i]) //得到的数组带有重复的元素
    //     }
    //   })
    // })
    // console.log(newArr); //得到的数组带有重复的元素
    // let resArr = [];
    // newArr.forEach((v, i) => {
    //   if (newArr[i] !== newArr[i + 1]) {
    //     resArr.push(newArr[i])
    //   }
    // })
    // console.log(resArr); //得到交集的数组


    let arr1 = [4, 5, 9]
    let arr2 = [9, 4, 9, 8, 4]

    function mixed(arr1, arr2) {
      let newArr = []
      //第二步：假如两个数组中，有相同的数组元素，就返回到一个新的数组
      arr1.forEach((v, i) => {
        arr2.forEach((v, j) => {
          if (arr1[i] === arr2[j]) {
            newArr.push(arr1[i]) //得到的数组带有重复的元素
          }
        })
      })
      // console.log(newArr); //得到的数组带有重复的元素
      let resArr = [];
      newArr.forEach((v, i) => {
        if (newArr[i] !== newArr[i + 1]) {
          resArr.push(newArr[i])
        }
      })
      // console.log(resArr); //得到交集的数组
      return resArr
    }
    let res = mixed(arr1, arr2)
    console.log(res);
  </script>
</body>

</html>